package kr.hkit.powerjava.chapter10;

import java.util.Arrays; 
import java.util.Random; //랜덤이라는 이름의 클래스 사용함

public class LottoGenerater { //방법1
	private int[] arr;
	private static final int SIZE = 6; //상수라서 스태틱이고
	private Random rnd;
	
	public LottoGenerater() { //생성자에서 초기화 슈퍼클래스함
		arr = new int[LottoGenerater.SIZE]; //6개의 정수 담을수있는 공간 생김
		rnd = new Random();
	}
	
	public void getLottoNum(){
		int num = -1;
		for (int i = 0; i < arr.length; i++) {
			num = getNum();
			if (isFind(num)){  //isFind(num)이 true값이면 다른 수 받아오기
//				num = getNum(); 중복임
				i--; 
			}else{  
				arr[i] = num;
			}
		}
	}
	
	public int getNum(){
		return rnd.nextInt(45)+1; //+1하면 1~45까지됨	
	}
	
	
	public boolean isFind(int searchNum) {
		
		boolean isEquals = false; //false로 초기화 해놓고
		
		for (int i = 0; i < arr.length; i++) {
			if (searchNum==arr[i]){
				isEquals = true; // 수식진행되면 true로 바뀜
				break; 
			}
		}
		System.out.println(isEquals);
		return isEquals;
	}
	
	@Override
	public String toString() {
		return Arrays.toString(arr); //동일한 숫자 나오는 문제점 있음.
	}

	public static void main(String[] args) {
		/*Random rnd = new Random();
		int i = rnd.nextInt(45); //n보다 -1 한 값만큼 랜덤한 숫자 넘어옴.
		//로또 번호는 44까지니까 랜덤값은 45로 지정.
		System.out.println(i);*/
		
		LottoGenerater lo = new LottoGenerater();
		lo.getLottoNum();
		System.out.println(lo);
		
	/*	String result = lo.isFind(30)? "Find":"Not Found"; // 이건안써도돼
		System.out.println(result);*/
		
	}
}
